package com.java.module.user.mapper;

import java.util.List;
import com.java.module.user.domain.Invite;

/**
 * 用户邀请Mapper接口
 * 
 * @author Administrator
 * @date 2025-07-08
 */
public interface InviteMapper {
    /**
     * 查询用户邀请
     * 
     * @param inviteId 用户邀请ID
     * @return 用户邀请
     */
    public Invite selectInviteById(Long inviteId);

    /**
     * 查询用户邀请
     *
     * @param invite 用户邀请
     * @return 用户邀请
     */
    public Invite selectInviteOne(Invite invite);

    /**
     * 查询用户邀请列表
     * 
     * @param invite 用户邀请
     * @return 用户邀请集合
     */
    public List<Invite> selectInviteList(Invite invite);

    /**
     * 新增用户邀请
     * 
     * @param invite 用户邀请
     * @return 结果
     */
    public int insertInvite(Invite invite);

    /**
     * 修改用户邀请
     * 
     * @param invite 用户邀请
     * @return 结果
     */
    public int updateInvite(Invite invite);

    /**
     * 删除用户邀请
     * 
     * @param inviteId 用户邀请ID
     * @return 结果
     */
    public int deleteInviteById(Long inviteId);

    /**
     * 批量删除用户邀请
     * 
     * @param inviteIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteInviteByIds(Long[] inviteIds);
}
